package com.kt.delivery.service;

import com.kt.delivery.domain.dto.OtherOrderDto;
import com.kt.delivery.domain.dto.TakingOrderDto;
import com.kt.delivery.domain.vo.TakingOrderVo;
import org.apache.ibatis.annotations.Param;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

public interface TakingOrderService {


    /**
     * 接单员页面  代取件下代接订单列表
     * @param takingOrderDto
     * @return
     */
    List<TakingOrderVo> getTakeOrder(TakingOrderDto takingOrderDto);


    /**
     * 接单员页面  代取件下的（已接订单 配送订单 历史订单 的列表）
     * @param takingOrderDto
     * @return
     */
    List<TakingOrderVo> getTakeIdOrder(TakingOrderDto takingOrderDto , HttpServletRequest request);

    /**
     * 接单员页面  代寄下代接订单列表
     * @param otherOrderDto 参数
     * @return 结果
     */
    List<TakingOrderVo> getOthersOrder(OtherOrderDto otherOrderDto);


    /**
     * 接单员页面  代寄下（已接订单 配送订单 历史订单 的列表）
     * @param otherOrderDto 参数
     * @param
     * @return 结果
     */
    List<TakingOrderVo> getOthersStatusOrder( OtherOrderDto otherOrderDto);


    /**
     * 接单
     * @param orderId
     * @return
     */
    int TakeOrders(String orderId);

    /**
     * 开始派送
     * @param orderId 订单id
     * @return 结果
     */
    int Dispatch(String orderId);
}
